uboot之shell学习 | 您所在的位置:网站首页 › uboot 脚本 › uboot之shell学习 |
1、shell介绍 1)shell是软件系统提供给用户的操作命令行,其本质就是一个用于人机交互的一种方式,它可以是简单的命令行,也可以是复杂的UI界面。 2)shell可以作为终端命令行的形式和操作系统进行交互和可以和uboot进行交互操作。 3)无论是shell作为简单的命令行终端还是复杂的UI界面都存在解决不了的问题:例如我们需要创建1000名字不同的.txt文件,这样如果单纯的应用shell命令或操作界面都是比较复杂的。因此,就产生了可以批量操作的shell语言(脚本语言)
2、shell语言介绍 1)分类:sh , bash, csh,ksh, perl, python等脚本语言 2)一般使前面几种是较简单的,适用于系统管理相关的,而后面的perl, python适用于网络配置等相关的。 3)脚本语言的执行和c/c++ 又所不同,c/c++ 的语言执行通常是要经过编译、链接然后才能执行,但是脚本语言在写好后就可以直接执行了,是不需要对其进行编译和链接的。 4)脚本语言的执行机制主要是解释执行,其本质就是顺序结构,即行代码都被单独的解释然后再去执行这行代码。
3、编写shell代码 1)脚本的执行方法常见的又三种(都是再Liunx下直接写命令): 例如:./hello.sh bashhello.sh sourcehello.sh
2)shell的编写: 一般第一行都是: #!/bin/sh #这句话的意思是用/bin下的sh解释器来执行这个.sh文件。 脚本中的注释一般用:# 开头,# 只能对本行的代码起作用,如果要多行注释,需要每行的开的头都以 # 开头。 shell正文语句: echo "hello word" #echo 本身就可以在Linux下执行并输出,这里写在shell脚本的正文里面只是方便统一执行而已。
3)shell的语法规则 1> shell的语法规则十分麻烦,很多时候空格是不能随便加的。例如:赋值的时候等号(=)两边不能随便加空格。 空格的应用注意: 1、等号两边不能加等号。例如: a=b, 不能写成 a =b. 2、中括号内部必须加空格。例如:["a"="b" ], 不能写成["a"="b"]。 3、 2> shell是弱类型语言,也就是在对变量而言是没有变量类型这一说法的。 shell中的变量定义和赋值可以同时进行,例如:a="hello" 就是直接定义了一个变量a并给它赋值了。
3> shell中对变量的引用必须在变量前面加上$,否则不会输出这个变量的值,只会输出这个变量的名字。例如:echo $a(输出hello), echo a(输出a)
4> 各种符号的应用: |
CopyRight 2018-2019 实验室设备网 版权所有 |